/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.Informe;

import domain.Entity.EntityProyecto;
import domain.Entity.EntityTarea;
import domain.Entity.EntityTrabajador;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import managers.ProyectoManager;
import managers.TareaManager;
import managers.UsuarioManager;

/**
 *
 * @author jorge
 */
public class InformeTrabajadorProyecto extends InformeProyecto{
    
     public InformeTrabajadorProyecto() {
		super();
	}

      @Override
    public List creaInformeTrabajador(long idProyecto,long dni){
       
       TareaManager tm = TareaManager.getInstance();
       UsuarioManager um = UsuarioManager.getInstance();
       ProyectoManager pm = ProyectoManager.getInstance();
        
        List resultado = new ArrayList();
        //EntityProyecto proyecto = new EntityProyecto();
        EntityProyecto proyecto = pm.obtenerProyecto(idProyecto);

        EntityTrabajador trabajador = um.getTrabajador(dni);
        Collection tareas = proyecto.getEt();
        Iterator it = tareas.iterator();
        while(it.hasNext()){
            EntityTarea tarea = (EntityTarea) it.next(); 
            List trabajo = tm.trabajoTrabajador(proyecto.getFecha_ini(), tarea, trabajador, proyecto.getFecha_fin());
            if(trabajo!=null){
                    resultado.addAll(trabajo); 
           
            }  
          }
            
        
        return resultado;
    }  
     
}
